Skip to content

fix: proyecto Node creado desde cero + release v3.0.1 - #20

Merged
lacasoft merged 1 commit into
masterfrom
fix/proyecto-node-desde-cero
Oct 18, 2026
Merged

lacasoft merged 1 commit into
masterfrom
fix/proyecto-node-desde-cero

Conversation

@lacasoft

Copy link
Copy Markdown
Owner

Summary

Release 3.0.1 con correcciones que salieron de instalar el kit en un proyecto TypeScript creado desde cero (npm init -y + npx tsc --init). El tag v3.0.1 se crea sobre master después del merge.

  • El primer commit fallaba. El pre-commit corría lint-staged sin configuración, y lint-staged sin configuración sale con error, así que ningún commit pasaba. Ahora se genera .lintstagedrc.mjs con lo que el proyecto ya tiene (prettier, eslint, tsc --noEmit si hay tsconfig.json). Si no hay nada que revisar, no se instala lint-staged y se retira el pre-commit de husky init, que corre un npm test que falla por defecto. Una configuración existente se respeta.
  • node_modules/ no quedaba en .gitignore. npm init no crea uno y el kit instala devDeps, así que el primer git add . metía las dependencias al repo.
  • El instalador incumplía su propia §6.1. husky, lint-staged y commitlint se instalaban con ^ y sin cooldown. Ahora usa -E y --before, con 7 días de antigüedad mínima.
  • Aviso nuevo en el resumen para el choque entre verbatimModuleSyntax y CommonJS: tsc --init (TS ≥ 5.9) más npm init dejan un proyecto donde ningún import/export compila.

Test plan

  • npm run validate en verde; npm test: 96/96 (5 nuevos; los de husky en dry-run, sin red).
  • Smoke de los 13 stacks.
  • Instalación real, caso npm init + tsc --init (TS 7.0.2): genera .lintstagedrc.mjs con tsc --noEmit, versiones exactas (el cooldown eligió commitlint 21.2.3 en vez de 21.2.4), node_modules/ ignorado, aviso de módulos en el resumen y lint-staged pasa.
  • Instalación real, Node sin TS ni linters: no instala lint-staged ni deja pre-commit; el primer commit pasa y commitlint rechaza un mensaje sin tipo.
  • Tras el merge: git tag -a v3.0.1 sobre el commit de merge y git push origin v3.0.1.

…iones exactas) + v3.0.1

Salió de instalar el kit en un proyecto TypeScript recién creado con
npm init -y + npx tsc --init:

- El pre-commit corría lint-staged sin configuración y fallaba en cada
  commit. Ahora se genera .lintstagedrc.mjs con lo que el proyecto ya
  tiene (prettier, eslint, tsc --noEmit); sin nada que revisar no se
  instala lint-staged y se retira el pre-commit de husky init.
- node_modules/ no quedaba en .gitignore.
- husky y compañía se instalaban con ^ y sin cooldown, contra §6.1:
  ahora -E y --before (7 días).
- El resumen avisa del choque verbatimModuleSyntax + CommonJS que
  rompe todo import/export en un proyecto TS nuevo.

Release v3.0.1: versión, CHANGELOG y pins del README/CONTRIBUTING.
@lacasoft
lacasoft merged commit 434074c into master Oct 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant